package com.dep.common;

public enum CodeIdEnum {

    /**
     * 成功
     */
    Success {
        @Override
        public String getName() {
            return "成功";
        }

        @Override
        public int getValue() {
            return 1;
        }
    },
    /**
     * 未登录
     */
    NotLoggedIn {
        @Override
        public String getName() {
            return "未登录";
        }

        @Override
        public int getValue() {
            return -1;
        }
    },
    /**
     * 参数格式错误
     */
    ParameterMalformed {
        @Override
        public String getName() {
            return "参数格式错误";
        }

        @Override
        public int getValue() {
            return -2;
        }
    },
    /**
     * 服务端错误
     */
    ServerError {
        @Override
        public String getName() {
            return "服务端错误";
        }

        @Override
        public int getValue() {
            return -3;
        }
    },
    /**
     * 参数解析错误
     */
    AnalysisError {
        @Override
        public String getName() {
            return "参数解析错误";
        }

        @Override
        public int getValue() {
            return -4;
        }
    },
    /**
     * 没有数据
     */
    EMPTY_DATA {
        @Override
        public String getName() {
            return "没有数据";
        }

        @Override
        public int getValue() {
            return -5;
        }
    },
    /**
     * 非法参数
     */
    IllegalParameter {
        @Override
        public String getName() {
            return "非法参数";
        }

        @Override
        public int getValue() {
            return -6;
        }
    },
    RepeatSubmit {
        @Override
        public String getName() {
            return "请勿重复提交";
        }

        @Override
        public int getValue() {
            return -7;
        }
    },
    SIGNERRO {
        @Override
        public String getName() {
            return "签名错误";
        }

        @Override
        public int getValue() {
            return -8;
        }
    },
    SIGNNULL {
        @Override
        public String getName() {
            return "签名不能为空";
        }

        @Override
        public int getValue() {
            return -9;
        }
    },
    FAILED {
        @Override
        public String getName() {
            return "失败";
        }

        @Override
        public int getValue() {
            return -40;
        }
    },
    /**
     * 登录过期
     */
    Expired {
        @Override
        public String getName() {
            return "登录过期";
        }

        @Override
        public int getValue() {
            return -99;
        }
    };

    public abstract String getName();


    public abstract int getValue();

}
